package cn.rulian.base.auth.dao;

import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;

import cn.rulian.base.auth.bo.Resource;

/**
 * 资源管理 DAO
 */
public interface ResourceDao extends JpaRepository<Resource, Long> , JpaSpecificationExecutor<Resource>
{
	/**
	 * 根据权限码查找资源。在权限码验重时使用。
	 */
	Resource findByAuthCode(String authCode);
	
	/**
	 * 根据资源类型编码查找 
	 */
	List<Resource> findByResourceType_codeOrderByOrderNum(String typeCode);
	
	/**
	 * 根据父ID，得到排序号最大的bo。
	 * 用于预计算新资源的排序号。
	 */
	Resource findFirstByFather_idOrderByOrderNumDesc(Long fatherId);
	
}
